    FILE: CART:ROB           HEWLETT-PACKARD: CART  (c) Coleco 1984                                Fri, 18 May 1984, 14:59     Page   1

          1                         ;^Z80^
          3
          4                         ;  This is an example of the OCB pointer following the game name
          5                         ;section and how to store the boot device number for future use.
          6                         ;The RAM at 8000H is defined in greater detail in the ColecoVision
          7                         ;Programmers Manual.
          8
          9           8000                     ORG        8000H
         10           0000          ____       EQU        0000
         11                         ;** CARTRIDGE SOFTWARE POINTERS 8000H **
         12                         ;        --------------------------------------------
         13
         14   8000  55 AA                      DEFB       55H,0AAH       ;Cartridge present:  Colecovision logo
         15   8002  0000                       DEFW       ____           ;Pointer to the sprite name table
         16   8004  0000                       DEFW       ____           ;Pointer to the sprite order table
         17   8006  0000                       DEFW       ____           ;Pointer to the working buffer for WR_SPR_NM_TBL
         18   8008  0000                       DEFW       ____           ;Pointer to the hand controller input areas
         19   800A  3E80                       DEFW       MAIN_PROG      ;Entry point to the user program
         20
         21                         ;****************************************************************
         22
         23   800C  C3 3980                    JP         RSTX            ;RST  08
         24   800F  C3 3980                    JP         RSTX            ;RST  10
         25   8012  C3 3980                    JP         RSTX            ;RST  18
         26   8015  C3 3980                    JP         RSTX            ;RST  20
         27   8018  C3 3980                    JP         RSTX            ;RST  28
         28   801B  C3 3980                    JP         RSTX            ;RST  30
         29
         30                         ;* THIS IS THE MASKABLE INTERRUPT SOFT VECTOR
         31   801E  C3 3C80                    JP         MASK_INT
         32
         33                         ;* THIS IS THE NMI SOFT VECTOR.
         34   8021  C3 3A80                    JP         VDPINT
         35
         36                         ;****************************************************************
         37
         38                         ;      ** Game name section **
         39
         40   8024  53 55 50 45                DEFB "SUPER"
         41   8028  52
         42   8029  2F 47 41 4D                DEFB "/GAMES ",1DH,"/1984"
         43   802D  45 53 20 1D
         44   8031  2F 31 39 38
         45   8035  34
         46
         47                         ;          1DH = Copyright symbol
         48                         ;          1EH,1FH = Trade mark symbol
         49
         50                         ;****************************************************************
         51
         52                                    EXT        OCB
         53
         54   8036  0000#                      DEFW       OCB       ; A pointer to the OCB must follow the
         55                                                         ;date in the game name
         56

    FILE: CART:ROB           HEWLETT-PACKARD: CART  (c) Coleco 1984                                Fri, 18 May 1984, 14:59     Page   2

         57   8038  08              DEV_ID     DEFB       8         ; This is the default DEVICE_ID.  See MAIN_PROG (below) for applications
         58                                                         ;booted from a different device.
         59                         ;****************************************************************
         60
         61                         ;****************************************************************
         62
         63   8039  C9              RSTX       RET        ;Z80 restarts to be defined
         64
         65                         ;----------------------------------
         66   803A  ED 45           VDPINT     RETN       ;Non maskable interrupt processing-
         67                                               ;Normally used for critical timing:
         68                                               ;       music
         69                                               ;       processing timers
         70                                               ;       sprite motion processing
         71
         72                         ;----------------------------------
         73   803C  ED 4D           MASK_INT   RETI       ;Z80 maskable interrupt vector-
         74                                               ;Normally used with spinner switch:
         75                                               ;       steering wheel
         76                                               ;       sports controller
         77                                               ;       roller controller
         78
         79                                  EXT          _HARD_INIT,COLDSTART
         80   803E                  MAIN_PROG
         81   803E  78                         LD         A,B                       ; Main prog is entered with the device ID in the B register.
         82                                                                         ;If it is not saved, the DDP manager or application will only
         83                                                                         ;run from Drive A.
         84   803F  32 3880                    LD         [DEV_ID],A
         85
         86                         ; The rest of the application follows...

         0 Error(s) Detected.
        66 Absolute Bytes.     9 Symbols Detected.

    FILE: CART:ROB           HEWLETT-PACKARD: CART  (c) Coleco 1984                                Fri, 18 May 1984, 14:59     Page   3

    Value   Symbol          Defined         Referenced:

    0000# COLDSTART                     79
    8038  DEV_ID                57      84
    803E  MAIN_PROG             80      19
    803C  MASK_INT              73      31
    0000# OCB                           52    54
    8039  RSTX                  63      23    24    25    26    27    28
    803A  VDPINT                66      34
    0000# _HARD_INIT                    79
    0000  ____                  10      15    16    17    18